&&とか||の評価順の話
A && B のとき、Aがfalseだとその瞬間にfalseが返されるのでBは評価されない
A || Bのとき、Aがtrueだとその瞬間にtrueが返されるのでBは評価されない(本当か?)
演算子の評価順については
C++の演算子の優先順位 - cppreference.com
#C++